package composite;

/**
 * @Author liangliangzhao
 * @data 2023/4/12 17:26
 */

public abstract class OrganizationComponent {
    private String name;// 名字
    private String des;// 说明
    public OrganizationComponent(String name,String des){
        super();
        this.name = name;
        this.des = des;
    }
    protected void add(OrganizationComponent organizationComponent){
        // 默认实现
        throw new UnsupportedOperationException();
    }
    protected void remove(OrganizationComponent organizationComponent){
        // 默认实现
        throw new UnsupportedOperationException();
    }
    //方法print 做出抽象的 子类都需要实现
    protected abstract void print();
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDes() {
        return des;
    }
    public void setDes(String des) {
        this.des = des;
    }
}
